

package com.dog.basics.service.common;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.dog.basics.bean.dto.admin.common.AdminUserConnectEditDto;
import com.dog.basics.bean.dto.admin.common.AdminUserConnectPageDto;
import com.dog.basics.bean.model.common.DogConnectFlowing;
import com.dog.basics.bean.model.common.DogUserConnect;
import com.dog.basics.bean.vo.admin.common.AdminUserConnectPageVo;
import com.dog.basics.common.util.PageParam;
import org.springframework.web.bind.annotation.RequestBody;

import com.dog.basics.bean.vo.admin.common.AdminUserConnectPageVo;
import com.dog.basics.common.util.PageParam;

import java.math.BigDecimal;


/**
 * 用户账户信息
 *
 * @author guo
 * @date 2021-06-19 12:30:55
 */
public interface DogUserConnectService extends IService<DogUserConnect> {

    /**
     * @功能描述: 操作账户金额
     * @author He
     * @date 2021/6/19
     */
    Boolean addUserConnect(Long userId, BigDecimal money, DogConnectFlowing flowing);

    /**
     * @功能描述: 判断账户余额是否大于传入余额
     * @author He
     * @date 2021/6/19
     */
    Boolean getIsUsetConnect(Long userId, BigDecimal money);

    /**
     * @功能描述: 获取用户余额
     * @author He
     * @date 2021/6/30
     */
    BigDecimal getUserMoney(Long userId);

    /**
     *  账户余额分页
     * @param param
     * @param dto
     * @return
     * guonh 2021年7月23日
     */
    IPage<AdminUserConnectPageVo> getAdminUserConnectPage(PageParam param, AdminUserConnectPageDto dto);

    /**
     * 扣除账户金额
     * @param dto
     * @return
     * guonh 2021年7月23日
     */
    Boolean putAdminUserConnectEdit(AdminUserConnectEditDto dto);

}
